Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / scripts / post_bench_results.sh

Displaying Raw • Download


scripts/post_bench_results.sh cc5b4a9f0d0baa223a0444206be453bfa0e4a18f (cc5b4a9f) Text, 1.20 KB

T8b949e#!/bin/bash
Tffa657set -e

T8b949e# Required environment variables:
T8b949e# GITEA_TOKEN
T8b949e# GITHUB_REPOSITORY
T8b949e# GITHUB_EVENT_PATH

Tff7b72if Tff7b72[ -z Ta5d6ff"Te6edf3$GITEA_TOKENTa5d6ff" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"GITEA_TOKEN is not set. Skipping PR comment."
Tffa657exit T79c0ff0
Tff7b72fi

Tff7b72if Tff7b72[ ! -f Ta5d6ff"bench_results.txt" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"bench_results.txt not found. Nothing to post."
Tffa657exit T79c0ff0
Tff7b72fi

T8b949e# Extract PR number from the event JSON
Te6edf3PR_NUMBERTff7b72=Tff7b72$(jq -r Ta5d6ff'.pull_request.number' Ta5d6ff"Te6edf3$GITHUB_EVENT_PATHTa5d6ff"Tff7b72)

Tff7b72if Tff7b72[ Ta5d6ff"Te6edf3$PR_NUMBERTa5d6ff" Tff7b72=Tff7b72= Ta5d6ff"null" Tff7b72]Tb4b4b4; Tff7b72then
Tffa657echo Ta5d6ff"Not a pull request. Skipping."
Tffa657exit T79c0ff0
Tff7b72fi

T8b949e# Filter out progress lines to keep the comment clean
grep -v Ta5d6ff"Progress:" bench_results.txt > bench_filtered.txt Tff7b72|| Tffa657true

T8b949e# Construct the message
Te6edf3HEADERTff7b72=Ta5d6ff"### Benchmark and Integrity Results (automated report)"
Te6edf3RESULTSTff7b72=Tff7b72$(cat bench_filtered.txtTff7b72)

T8b949e# Use jq to construct the JSON payload safely
Te6edf3JSON_PAYLOADTff7b72=Tff7b72$(jq -n Tffea00\
--arg results Ta5d6ff"Te6edf3$RESULTSTa5d6ff" Tffea00\
--arg header Ta5d6ff"Te6edf3$HEADERTa5d6ff" Tffea00\
Ta5d6ff'{body: ($header + "\n\n```text\n" + $results + "\n```"), event: "COMMENT"}'Tff7b72)

T8b949e# Post to Gitea
curl -f -X POST Tffea00\
-H Ta5d6ff"Ta5d6ffAuthorization: token Te6edf3$GITEA_TOKENTa5d6ff" Tffea00\
-H Ta5d6ff"Content-Type: application/json" Tffea00\
-d Ta5d6ff"Te6edf3$JSON_PAYLOADTa5d6ff" Tffea00\
Ta5d6ff"Ta5d6ffhttps://git.quad4.io/api/v1/repos/Tffd700${Te6edf3GITHUB_REPOSITORYTffd700}Ta5d6ff/pulls/Tffd700${Te6edf3PR_NUMBERTffd700}Ta5d6ff/reviewsTa5d6ff"


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────